function animate(obj, target, callback) {
    //给不同的元素指定了不同的定时器
    //先清除以前的定时器 只保留当前的一个定时器
    clearInterval(obj.timer);
    obj.timer = setInterval(function() {
        //步长值写到定时器的里面
        //将步长值改为整数 不要出现小数的问题  Math.ceil正值往上取整 负值往下取整
        // var step = Math.ceil((target - obj.offsetLeft) / 10);
        var step = (target - obj.offsetLeft) / 10;
        //判断是正着走还是负着走 修改bug
        step = step > 0 ? Math.ceil(step) : Math.floor(step);
        if (obj.offsetLeft == target) {
            clearInterval(obj.timer);
            //回调函数写到定时器结束里面
            if (callback) {
                //调用函数
                callback();
            }
        }
        //把每次步长加1这个值改为慢慢变小的值
        obj.style.left = obj.offsetLeft + step + 'px';
    }, 15);
}